package ar.edu.unq.persistencia.gpilla.operaciones;

import java.util.List;

import ar.edu.unq.persistencia.gpilla.Equipo;
import ar.edu.unq.persistencia.gpilla.PartidoSimple;
import ar.unq.edu.persistencia.gpilla.daos.PartidoSimpleDAO;

/**
 * TODO: description
 */
public class HistorialDeVictoriasPartidosSimplesDosEquiposPorSQL implements Operacion<List<Object[]>> {

    private Integer equipo1;

    private Integer equipo2;

    public Integer getEquipo1() {
        return this.equipo1;
    }

    public void setEquipo1(final Integer equipo1) {
        this.equipo1 = equipo1;
    }

    public Integer getEquipo2() {
        return this.equipo2;
    }

    public void setEquipo2(final Integer equipo2) {
        this.equipo2 = equipo2;
    }

    public HistorialDeVictoriasPartidosSimplesDosEquiposPorSQL(final Integer equipo1, final Integer equipo2) {
        super();
        this.equipo1 = equipo1;
        this.equipo2 = equipo2;
    }

    @Override
    public List<Object[]> ejecutar() {
        List<Object[]> partidos2 = PartidoSimpleDAO.getPartidosSQL(this.equipo1, this.equipo2);
        return partidos2;

    }

    private String getCantEmpates(final List<PartidoSimple> partidos) {
        int contador = 0;
        for (PartidoSimple partidoSimple : partidos) {
            if (partidoSimple.getGanador() == null) {
                contador += 1;
            }
        }
        return Integer.toString(contador);
    }

    private String getCantGanados(final List<PartidoSimple> partidos, final Equipo equipo) {
        int contador = 0;
        for (PartidoSimple partido : partidos) {
            if (partido.getGanador() == equipo) {
                contador += 1;
            }
        }
        return Integer.toString(contador);
    }
}
